package com.sino.app.service.domain;

import java.util.Date;

/**
 * 模型主表（公共字段）
 */
public class ModelInfo {
	/**
	 * 模型ID
	 */
	private Long id; 
	
	/**
	 * 关联suppliers.id
	 */
	private Long supplierId; 
	
	/**
	 * 关联model_types.id（决定类型）
	 */
	private Integer typeId; 
	
	/**
	 * 模型名称（支持自定义）
	 */
	private String modelName; 
	
	/**
	 * 模型别名
	 */
	private String alias; 
	
	/**
	 * API密钥
	 */
	private String apiKey; 
	
	/**
	 * 基础地址（可继承供应商的base_url）
	 */
	private String baseUrl; 
	
	/**
	 * 特殊参数（JSON格式存储）
	 */
	private String specialParams; 
	
	/**
	 * 是否删除（0未删 1已删）
	 */
	private Integer isDeleted; 
	
	/**
	 * 创建时间
	 */
	private Date createTime; 
	
	/**
	 * 更新时间
	 */
	private Date updateTime; 
	
	
	/**
	 * 读取模型ID
	 * @return 返回 id的值
	 */
	public Long getId(){
		return id;
	} 
	
	/**
	 * 设置 模型ID
	 * @param  id  模型ID
	 */
	public void setId(Long id){
		this.id = id;
	}
	
	/**
	 * 读取关联suppliers.id
	 * @return 返回 supplierId的值
	 */
	public Long getSupplierId(){
		return supplierId;
	} 
	
	/**
	 * 设置 关联suppliers.id
	 * @param  supplierId  关联suppliers.id
	 */
	public void setSupplierId(Long supplierId){
		this.supplierId = supplierId;
	}
	
	/**
	 * 读取关联model_types.id（决定类型）
	 * @return 返回 typeId的值
	 */
	public Integer getTypeId(){
		return typeId;
	} 
	
	/**
	 * 设置 关联model_types.id（决定类型）
	 * @param  typeId  关联model_types.id（决定类型）
	 */
	public void setTypeId(Integer typeId){
		this.typeId = typeId;
	}
	
	/**
	 * 读取模型名称（支持自定义）
	 * @return 返回 modelName的值
	 */
	public String getModelName(){
		return modelName;
	} 
	
	/**
	 * 设置 模型名称（支持自定义）
	 * @param  modelName  模型名称（支持自定义）
	 */
	public void setModelName(String modelName){
		this.modelName = modelName;
	}
	
	/**
	 * 读取模型别名
	 * @return 返回 alias的值
	 */
	public String getAlias(){
		return alias;
	} 
	
	/**
	 * 设置 模型别名
	 * @param  alias  模型别名
	 */
	public void setAlias(String alias){
		this.alias = alias;
	}
	
	/**
	 * 读取API密钥
	 * @return 返回 apiKey的值
	 */
	public String getApiKey(){
		return apiKey;
	} 
	
	/**
	 * 设置 API密钥
	 * @param  apiKey  API密钥
	 */
	public void setApiKey(String apiKey){
		this.apiKey = apiKey;
	}
	
	/**
	 * 读取基础地址（可继承供应商的base_url）
	 * @return 返回 baseUrl的值
	 */
	public String getBaseUrl(){
		return baseUrl;
	} 
	
	/**
	 * 设置 基础地址（可继承供应商的base_url）
	 * @param  baseUrl  基础地址（可继承供应商的base_url）
	 */
	public void setBaseUrl(String baseUrl){
		this.baseUrl = baseUrl;
	}
	
	/**
	 * 读取特殊参数（JSON格式存储）
	 * @return 返回 specialParams的值
	 */
	public String getSpecialParams(){
		return specialParams;
	} 
	
	/**
	 * 设置 特殊参数（JSON格式存储）
	 * @param  specialParams  特殊参数（JSON格式存储）
	 */
	public void setSpecialParams(String specialParams){
		this.specialParams = specialParams;
	}
	
	/**
	 * 读取是否删除（0未删 1已删）
	 * @return 返回 isDeleted的值
	 */
	public Integer getIsDeleted(){
		return isDeleted;
	} 
	
	/**
	 * 设置 是否删除（0未删 1已删）
	 * @param  isDeleted  是否删除（0未删 1已删）
	 */
	public void setIsDeleted(Integer isDeleted){
		this.isDeleted = isDeleted;
	}
	
	/**
	 * 读取创建时间
	 * @return 返回 createTime的值
	 */
	public Date getCreateTime(){
		return createTime;
	} 
	
	/**
	 * 设置 创建时间
	 * @param  createTime  创建时间
	 */
	public void setCreateTime(Date createTime){
		this.createTime = createTime;
	}
	
	/**
	 * 读取更新时间
	 * @return 返回 updateTime的值
	 */
	public Date getUpdateTime(){
		return updateTime;
	} 
	
	/**
	 * 设置 更新时间
	 * @param  updateTime  更新时间
	 */
	public void setUpdateTime(Date updateTime){
		this.updateTime = updateTime;
	}
	
}